package cn.ddd.linktran.client.api;

import cn.ddd.linktran.client.dto.cmd.AppAccessRegisterCmd;
import cn.ddd.linktran.client.dto.cmd.TokenGenerateCmd;
import cn.ddd.linktran.client.dto.data.AppAccessDTO;
import com.alibaba.cola.dto.SingleResponse;
import org.springframework.stereotype.Service;

/**
 * access token 相关接口
 */
public interface TokenService {

    /**
     * 根据appID注册Secret
     * @param appAccessRegisterCmd
     * @return
     */
    SingleResponse<AppAccessDTO> register(AppAccessRegisterCmd appAccessRegisterCmd);

    /**
     * 根据appID和appScret注册新的Token
     * @param tokenGenerateCmd
     * @return
     */
    SingleResponse<String> generateToken(TokenGenerateCmd tokenGenerateCmd);
}
